﻿using System;
using Controller;
using Model;

public partial class ACPanel_NodeTableManager_AddEditDotuoi : System.Web.UI.Page
{
    public static int _id;
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            var id = Request.QueryString["Id"];
            if (id != null)
            {
                // Thi goi BindData de cap nhat du lieu
                _id = Convert.ToInt32(id);
                BindData(_id);
            }
        }
    }

    protected void btnThemvao_OnClick(object sender, EventArgs e)
    {
        if (tbTen.Text.Trim().Equals(""))
        {
            litResult.Text = "<p class=\"alert alert-danger\">Chưa nhập dữ liệu!.</p>";
            return;
        }
        var model = new ModelVYC08();
        model.Ten = tbTen.Text.Trim();
        model.TuoiTu = Convert.ToInt32(tbTuoitu.Text);
        model.TuoiDen = Convert.ToInt32(tbTuoiden.Text);
        model.TrangThai = Convert.ToInt32(cbTrangThai.Checked);

        var controller = new VYC08Controller();

        if (!_id.Equals(0))
        {
            model.Id = _id;

            if (controller.EditData(model) > 0)
            {
                litResult.Text = "<p class=\"alert alert-success\">Cập nhật dữ liệu thành công.</p>";
                _id = 0;
                ResetInput();
            }
            else
            {
                litResult.Text = "<p class=\"alert alert-danger\">Cập nhật dữ liệu thất bại! Xảy ra lỗi trong quá trình cập nhật.</p>";
                _id = 0;
                ResetInput();
                //Response.Redirect("~/ACPanel/QLChuyenMuc.aspx");
            }
        }
        else
        {
            // model.Id = Convert.ToInt32(tbMa.Text);

            if (controller.AddData(model) > 0)
            {
                litResult.Text = "<p class=\"alert alert-success\">Thêm dữ liệu thành công.</p>";
                ResetInput();
            }
            else
            {
                litResult.Text = "<p class=\"alert alert-danger\">Lỗi! Thêm dữ liệu thất bại.</p>";
                ResetInput();
            }
        }

    }

    public void BindData(int id)
    {
        var controller = new VYC08Controller();
        var list = controller.GetById(id);
        if (list.Count > 0)
        {
            tbTen.Text = list[0].Ten;
            tbTuoitu.Text = list[0].TuoiTu.ToString();
            tbTuoiden.Text = list[0].TuoiDen.ToString();
            cbTrangThai.Checked = Convert.ToBoolean(list[0].TrangThai);
        }
        else
        {
            // Du lieu khong ton tai
            litResult.Text = "<p class=\"alert alert-danger\">Lỗi! Dữ liệu không tồn tại..</p>";
        }
    }

    public void ResetInput()
    {
        tbTen.Text = "";
        tbTuoitu.Text = "";
        tbTuoiden.Text = "";
        cbTrangThai.Checked = false;
    }
}